# near model CODE resource # jump table entries: 920-921 (2 of them) 00000000 0000 0000 ori.b D0, 0x0 export_115: 00000004 4E56 FFCC link A6, -0x0034 00000008 558F subq.l A7, 2 0000000A 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 0000000E A88D syscall CharWidth 00000010 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00000014 3F3C 0014 move.w -[A7], 0x14 00000018 A887 syscall TextFont 0000001A 3F3C 0014 move.w -[A7], 0x14 0000001E A887 syscall TextFont 00000020 3F3C 000E move.w -[A7], 0xE 00000024 A88A syscall TextSize 00000026 4EAD 020A jsr [A5 + 0x20A /* export_61 */] 0000002A 486E FFF0 pea.l [A6 - 0x10] 0000002E 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000032 3F3C 0014 move.w -[A7], 0x14 00000036 3F3C 01DB move.w -[A7], 0x1DB 0000003A 3F3C 012C move.w -[A7], 0x12C 0000003E A8A7 syscall SetRect 00000040 486E FFF0 pea.l [A6 - 0x10] 00000044 3F3C 0014 move.w -[A7], 0x14 00000048 3F3C 0014 move.w -[A7], 0x14 0000004C 486D FFDE pea.l [A5 - 0x22] 00000050 A8B4 syscall FillRoundRect 00000052 3F3C 0002 move.w -[A7], 0x2 00000056 3F3C 0002 move.w -[A7], 0x2 0000005A A89B syscall PenSize 0000005C 486E FFF0 pea.l [A6 - 0x10] 00000060 3F3C 0014 move.w -[A7], 0x14 00000064 3F3C 0014 move.w -[A7], 0x14 00000068 A8B0 syscall FrameRoundRect 0000006A 486E FFF0 pea.l [A6 - 0x10] 0000006E 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000072 3F3C 0014 move.w -[A7], 0x14 00000076 3F3C 01DB move.w -[A7], 0x1DB 0000007A 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 0000007E A8A7 syscall SetRect 00000080 486E FFF0 pea.l [A6 - 0x10] 00000084 3F3C 0014 move.w -[A7], 0x14 00000088 3F3C 0014 move.w -[A7], 0x14 0000008C 486D FFD6 pea.l [A5 - 0x2A] 00000090 A8B4 syscall FillRoundRect 00000092 3F3C 0006 move.w -[A7], 0x6 00000096 3F3C 0006 move.w -[A7], 0x6 0000009A A89B syscall PenSize 0000009C 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000000A0 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 000000A4 A893 syscall MoveTo 000000A6 3F3C 01D5 move.w -[A7], 0x1D5 000000AA 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 000000AE A891 syscall LineTo 000000B0 A89E syscall PenNormal 000000B2 486E FFF0 pea.l [A6 - 0x10] 000000B6 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 000000BA 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 000000BE 3F3C 01D9 move.w -[A7], 0x1D9 000000C2 3F3C 0122 move.w -[A7], 0x122 000000C6 A8A7 syscall SetRect 000000C8 3F3C 00EB move.w -[A7], 0xEB 000000CC 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 000000D0 A893 syscall MoveTo 000000D2 487A 0344 pea.l [PC + 0x344 /* 00000418, value 0x448656C, pstring "Help" */] 000000D6 A884 syscall DrawString 000000D8 3F3C 0002 move.w -[A7], 0x2 000000DC 3F3C 0002 move.w -[A7], 0x2 000000E0 A89B syscall PenSize 000000E2 486E FFF8 pea.l [A6 - 0x8] 000000E6 3F3C 00E6 move.w -[A7], 0xE6 000000EA 3F3C 010C move.w -[A7], 0x10C 000000EE 3F3C 011E move.w -[A7], 0x11E 000000F2 3F3C 0122 move.w -[A7], 0x122 000000F6 A8A7 syscall SetRect 000000F8 486E FFF8 pea.l [A6 - 0x8] 000000FC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000100 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000104 A8B0 syscall FrameRoundRect 00000106 3F3C 00F0 move.w -[A7], 0xF0 0000010A 3F3C 011C move.w -[A7], 0x11C 0000010E A893 syscall MoveTo 00000110 487A 030C pea.l [PC + 0x30C /* 0000041E, value 0x44D6F72, pstring "More" */] 00000114 A884 syscall DrawString 00000116 A89E syscall PenNormal 00000118 486E FFCC pea.l [A6 - 0x34] 0000011C 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */] 00000120 486E FFCC pea.l [A6 - 0x34] 00000124 205F movea.l A0, [A7]+ 00000126 1010 move.b D0, [A0] 00000128 3F00 move.w -[A7], D0 0000012A A888 syscall TextFace 0000012C 2F07 move.l -[A7], D7 0000012E 7001 moveq.l D0, 0x01 00000130 7E0B moveq.l D7, 0x0B 00000132 9E40 sub.w D7, D0 00000134 6D00 00E8 blt +0xEA /* 0000021E */ 00000138 3D40 FFEE move.w [A6 - 0x12], D0 label0000013C: 0000013C 3F3C 002F move.w -[A7], 0x2F /* '/' */ 00000140 302E FFEE move.w D0, [A6 - 0x12] 00000144 C1FC 0014 muls.w D0, 0x14 00000148 0640 0026 addi.w D0, 0x26 /* '&' */ 0000014C 3F00 move.w -[A7], D0 0000014E A893 syscall MoveTo 00000150 302E FFEE move.w D0, [A6 - 0x12] 00000154 0C40 0001 cmpi.w D0, 0x1 00000158 6600 000C bne +0xE /* 00000166 */ 0000015C 487A 02C6 pea.l [PC + 0x2C6 /* 00000424, value 0x3443686F '4Cho', pstring "Choose what you would like to do by using the menus." */] 00000160 A884 syscall DrawString 00000162 6000 00B2 bra +0xB4 /* 00000216 */ label00000166: 00000166 0C40 0002 cmpi.w D0, 0x2 0000016A 6600 000C bne +0xE /* 00000178 */ 0000016E 487A 02EA pea.l [PC + 0x2EA /* 0000045A, value 0x3D546865 '=The', pstring "The Apple menu has an about item for The Math Factory and the" */] 00000172 A884 syscall DrawString 00000174 6000 00A0 bra +0xA2 /* 00000216 */ label00000178: 00000178 0C40 0003 cmpi.w D0, 0x3 0000017C 6600 000C bne +0xE /* 0000018A */ 00000180 487A 0316 pea.l [PC + 0x316 /* 00000498, value 0x26646573 '&des', pstring "desk accesories installed on the disk." */] 00000184 A884 syscall DrawString 00000186 6000 008E bra +0x90 /* 00000216 */ label0000018A: 0000018A 0C40 0004 cmpi.w D0, 0x4 0000018E 6600 000C bne +0xE /* 0000019C */ 00000192 487A 032C pea.l [PC + 0x32C /* 000004C0, value 0x47496E20 'GIn ', pstring "In the File menu Open lets you look at the a Report Card, Restart quits" */] 00000196 A884 syscall DrawString 00000198 6000 007C bra +0x7E /* 00000216 */ label0000019C: 0000019C 0C40 0005 cmpi.w D0, 0x5 000001A0 6600 000C bne +0xE /* 000001AE */ 000001A4 487A 0362 pea.l [PC + 0x362 /* 00000508, value 0x3C746865 'Sub', pstring "Subtract ect. and you will be presented with a decimal Dialog." */] 000002EE A884 syscall DrawString 000002F0 6000 00B2 bra +0xB4 /* 000003A4 */ label000002F4: 000002F4 0C40 0002 cmpi.w D0, 0x2 000002F8 6600 000C bne +0xE /* 00000306 */ 000002FC 487A 041A pea.l [PC + 0x41A /* 00000718, value 0x46496E20 'FIn ', pstring "In the Fractions menu just choose Add, Subtract, etc. and you will be " */] 00000300 A884 syscall DrawString 00000302 6000 00A0 bra +0xA2 /* 000003A4 */ label00000306: 00000306 0C40 0003 cmpi.w D0, 0x3 0000030A 6600 000C bne +0xE /* 00000318 */ 0000030E 487A 0450 pea.l [PC + 0x450 /* 00000760, value 0x47707265 'Gpre', pstring "presented with a Dialog box in which you have to choose Like or Unlike." */] 00000312 A884 syscall DrawString 00000314 6000 008E bra +0x90 /* 000003A4 */ label00000318: 00000318 0C40 0004 cmpi.w D0, 0x4 0000031C 6600 000C bne +0xE /* 0000032A */ 00000320 487A 0486 pea.l [PC + 0x486 /* 000007A8, value 0x3444656E '4Den', pstring "Denominators and to use or not to use Whole Numbers." */] 00000324 A884 syscall DrawString 00000326 6000 007C bra +0x7E /* 000003A4 */ label0000032A: 0000032A 0C40 0005 cmpi.w D0, 0x5 0000032E 6600 000C bne +0xE /* 0000033C */ 00000332 487A 04AA pea.l [PC + 0x4AA /* 000007DE, value 0x45546865 'EThe', pstring "The Special menu lets you choose Sound - on/off, Rewards - on/off and" */] 00000336 A884 syscall DrawString 00000338 6000 006A bra +0x6C /* 000003A4 */ label0000033C: 0000033C 0C40 0006 cmpi.w D0, 0x6 00000340 6600 000C bne +0xE /* 0000034E */ 00000344 487A 04DE pea.l [PC + 0x4DE /* 00000824, value 0x44537065 'DSpe', pstring "Speed (speed is how quickly we show you how to do the problem if you" */] 00000348 A884 syscall DrawString 0000034A 6000 0058 bra +0x5A /* 000003A4 */ label0000034E: 0000034E 0C40 0007 cmpi.w D0, 0x7 00000352 6600 000C bne +0xE /* 00000360 */ 00000356 487A 0512 pea.l [PC + 0x512 /* 0000086A, value 0x25686170 '%hap', pstring "happen to enter an incorrect answer)." */] 0000035A A884 syscall DrawString 0000035C 6000 0046 bra +0x48 /* 000003A4 */ label00000360: 00000360 0C40 0008 cmpi.w D0, 0x8 00000364 6600 000C bne +0xE /* 00000372 */ 00000368 487A 0526 pea.l [PC + 0x526 /* 00000890, value 0x484E6F74 'HNot', pstring "Note - The Delete or Backspace key moves the cusor back. The F key moves" */] 0000036C A884 syscall DrawString 0000036E 6000 0034 bra +0x36 /* 000003A4 */ label00000372: 00000372 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00000376 6600 000C bne +0xE /* 00000384 */ 0000037A 487A 055E pea.l [PC + 0x55E /* 000008DA, value 0x41746865 'Athe', pstring "the cursor forward. The Space Bar borrows or carries in Addition," */] 0000037E A884 syscall DrawString 00000380 6000 0022 bra +0x24 /* 000003A4 */ label00000384: 00000384 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00000388 6600 000C bne +0xE /* 00000396 */ 0000038C 487A 058E pea.l [PC + 0x58E /* 0000091C, value 0x43537562 'CSub', pstring "Subtraction and Multiplication. Pressing the RETURN key enters your" */] 00000390 A884 syscall DrawString 00000392 6000 0010 bra +0x12 /* 000003A4 */ label00000396: 00000396 0C40 000B cmpi.w D0, 0xB 0000039A 6600 0008 bne +0xA /* 000003A4 */ 0000039E 487A 05C0 pea.l [PC + 0x5C0 /* 00000960, value 0x42616E73 'Bans', pstring "answer. Remember that you have two trys to get the answer correct!" */] 000003A2 A884 syscall DrawString label000003A4: 000003A4 526E FFEE addq.w [A6 - 0x12], 1 000003A8 51CF FF20 dbf D7, -0xE2 /* 000002CA */ label000003AC: 000003AC 2E1F move.l D7, [A7]+ label000003AE: 000003AE 558F subq.l A7, 2 000003B0 A974 syscall Button 000003B2 4A1F tst.b [A7]+ 000003B4 6700 FFF8 beq -0x6 /* 000003AE */ 000003B8 3F3C FFFF move.w -[A7], 0xFFFF 000003BC 4267 clr.w -[A7] 000003BE 201F move.l D0, [A7]+ 000003C0 A032 syscall FlushEvents 000003C2 486E FFCC pea.l [A6 - 0x34] 000003C6 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */] 000003CA 486E FFCC pea.l [A6 - 0x34] 000003CE 4267 clr.w -[A7] 000003D0 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */] 000003D4 486E FFCC pea.l [A6 - 0x34] 000003D8 205F movea.l A0, [A7]+ 000003DA 1010 move.b D0, [A0] 000003DC 3F00 move.w -[A7], D0 000003DE A888 syscall TextFace 000003E0 0C6E 0012 FFEC cmpi.w [A6 - 0x14], 0x12 000003E6 6600 0012 bne +0x14 /* 000003FA */ 000003EA 3F3C 000E move.w -[A7], 0xE 000003EE A887 syscall TextFont 000003F0 3F3C 0018 move.w -[A7], 0x18 000003F4 A88A syscall TextSize 000003F6 6000 000E bra +0x10 /* 00000406 */ label000003FA: 000003FA 3F3C 0014 move.w -[A7], 0x14 000003FE A887 syscall TextFont 00000400 3F3C 000C move.w -[A7], 0xC 00000404 A88A syscall TextSize label00000406: 00000406 206D FE4C movea.l A0, [A5 - 0x1B4] 0000040A 4868 0010 pea.l [A0 + 0x10] 0000040E A8A3 syscall EraseRect 00000410 4EAD 0212 jsr [A5 + 0x212 /* export_62 */] 00000414 4E5E unlink A6 00000416 4E75 rts 00000418 0448 656C subi.w A0, 0x656C /* 'el' */ 0000041C 7000 moveq.l D0, 0x00 0000041E 044D 6F72 subi.w A5, 0x6F72 /* 'or' */ 00000422 6500 3443 bcs +0x3445 /* 00003867 */ 00000426 686F bvc +0x71 /* 00000497 */ 00000428 6F73 ble +0x75 /* 0000049D */ 0000042A 6520 bcs +0x22 /* 0000044C */ 0000042C 7768 moveq.l D3, 0x68 0000042E 6174 bsr +0x76 /* 000004A4 */ 00000430 2079 6F75 2077 movea.l A0, [0x6F752077] 00000436 6F75 ble +0x77 /* 000004AD */ 00000438 6C64 bge +0x66 /* 0000049E */ 0000043A 206C 696B movea.l A0, [A4 + 0x696B] 0000043E 6520 bcs +0x22 /* 00000460 */ 00000440 746F moveq.l D2, 0x6F 00000442 2064 movea.l A0, -[A4] 00000444 6F20 ble +0x22 /* 00000466 */ 00000446 6279 bhi +0x7B /* 000004C1 */ 00000448 2075 7369 6E67 movea.l A0, [[A5 + 0x6E67]] // begin alternate branch 0000044C-0000044E label0000044C: 0000044C 6E67 bgt +0x69 /* 000004B5 */ // end alternate branch 0000044C-0000044E label0000044C: // (misaligned) 0000044E 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000452 206D 656E movea.l A0, [A5 + 0x656E] 00000456 7573 moveq.l D2, 0x73 00000458 2E00 move.l D7, D0 0000045A 3D54 6865 move.w [A6 + 0x6865], [A4] 0000045E 2041 movea.l A0, D1 label00000460: 00000460 7070 moveq.l D0, 0x70 00000462 6C65 bge +0x67 /* 000004C9 */ 00000464 206D 656E movea.l A0, [A5 + 0x656E] // begin alternate branch 00000466-00000468 label00000466: 00000466 656E bcs +0x70 /* 000004D6 */ // end alternate branch 00000466-00000468 label00000466: // (misaligned) 00000468 7520 moveq.l D2, 0x20 0000046A 6861 bvc +0x63 /* 000004CD */ 0000046C 7320 moveq.l D1, 0x20 0000046E 616E bsr +0x70 /* 000004DE */ 00000470 2061 movea.l A0, -[A1] 00000472 626F bhi +0x71 /* 000004E3 */ 00000474 7574 moveq.l D2, 0x74 00000476 2069 7465 movea.l A0, [A1 + 0x7465] 0000047A 6D20 blt +0x22 /* 0000049C */ 0000047C 666F bne +0x71 /* 000004ED */ 0000047E 7220 moveq.l D1, 0x20 00000480 5468 6520 addq.w [A0 + 0x6520], 2 00000484 4D61 chk.w D6, -[A1] 00000486 7468 moveq.l D2, 0x68 00000488 2046 movea.l A0, D6 0000048A 6163 bsr +0x65 /* 000004EF */ 0000048C 746F moveq.l D2, 0x6F 0000048E 7279 moveq.l D1, 0x79 00000490 2061 movea.l A0, -[A1] 00000492 6E64 bgt +0x66 /* 000004F8 */ 00000494 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000498 2664 movea.l A3, -[A4] 0000049A 6573 bcs +0x75 /* 0000050F */ label0000049C: 0000049C 6B20 bmi +0x22 /* 000004BE */ label0000049E: 0000049E 6163 bsr +0x65 /* 00000503 */ 000004A0 6365 bls +0x67 /* 00000507 */ 000004A2 736F moveq.l D1, 0x6F fn000004A4: 000004A4 7269 moveq.l D1, 0x69 000004A6 6573 bcs +0x75 /* 0000051B */ 000004A8 2069 6E73 movea.l A0, [A1 + 0x6E73] 000004AC 7461 moveq.l D2, 0x61 000004AE 6C6C bge +0x6E /* 0000051C */ 000004B0 6564 bcs +0x66 /* 00000516 */ 000004B2 206F 6E20 movea.l A0, [A7 + 0x6E20] 000004B6 7468 moveq.l D2, 0x68 000004B8 6520 bcs +0x22 /* 000004DA */ 000004BA 6469 bcc +0x6B /* 00000525 */ 000004BC 736B moveq.l D1, 0x6B label000004BE: 000004BE 2E00 move.l D7, D0 000004C0 4749 chk.w D3, A1 000004C2 6E20 bgt +0x22 /* 000004E4 */ 000004C4 7468 moveq.l D2, 0x68 000004C6 6520 bcs +0x22 /* 000004E8 */ 000004C8 4669 6C65 not.w [A1 + 0x6C65] 000004CC 206D 656E movea.l A0, [A5 + 0x656E] 000004D0 7520 moveq.l D2, 0x20 000004D2 4F70 656E chk.w D7, <> label000004D6: 000004D6 206C 6574 movea.l A0, [A4 + 0x6574] label000004DA: 000004DA 7320 moveq.l D1, 0x20 000004DC 796F moveq.l D4, 0x6F fn000004DE: 000004DE 7520 moveq.l D2, 0x20 000004E0 6C6F bge +0x71 /* 00000551 */ 000004E2 6F6B ble +0x6D /* 0000054F */ label000004E4: 000004E4 2061 movea.l A0, -[A1] 000004E6 7420 moveq.l D2, 0x20 label000004E8: 000004E8 7468 moveq.l D2, 0x68 000004EA 6520 bcs +0x22 /* 0000050C */ 000004EC 6120 bsr +0x22 /* 0000050E */ 000004EE 5265 addq.w -[A5], 1 000004F0 706F moveq.l D0, 0x6F 000004F2 7274 moveq.l D1, 0x74 000004F4 2043 movea.l A0, D3 000004F6 6172 bsr +0x74 /* 0000056A */ label000004F8: 000004F8 642C bcc +0x2E /* 00000526 */ 000004FA 2052 movea.l A0, [A2] 000004FC 6573 bcs +0x75 /* 00000571 */ 000004FE 7461 moveq.l D2, 0x61 00000500 7274 moveq.l D1, 0x74 00000502 2071 7569 7473 movea.l A0, [[A1 + 0x7473]] 00000508 3C74 6865 movea.w A6, [A4 + D6 + 0x65] label0000050C: 0000050C 2063 movea.l A0, -[A3] fn0000050E: 0000050E 7572 moveq.l D2, 0x72 00000510 7265 moveq.l D1, 0x65 00000512 6E74 bgt +0x76 /* 00000588 */ 00000514 2067 movea.l A0, -[A7] label00000516: 00000516 616D bsr +0x6F /* 00000585 */ 00000518 6520 bcs +0x22 /* 0000053A */ 0000051A 796F moveq.l D4, 0x6F label0000051C: 0000051C 7520 moveq.l D2, 0x20 0000051E 6172 bsr +0x74 /* 00000592 */ 00000520 6520 bcs +0x22 /* 00000542 */ 00000522 706C moveq.l D0, 0x6C 00000524 6179 bsr +0x7B /* 0000059F */ label00000526: 00000526 696E bvs +0x70 /* 00000596 */ 00000528 6720 beq +0x22 /* 0000054A */ 0000052A 616E bsr +0x70 /* 0000059A */ 0000052C 6420 bcc +0x22 /* 0000054E */ 0000052E 5175 6974 subq.w <>, 8 00000532 2073 746F movea.l A0, [A3 + D7.w * 4 + 0x6F] 00000536 7073 moveq.l D0, 0x73 00000538 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 0000053A-0000053C label0000053A: 0000053A 6865 bvc +0x67 /* 000005A1 */ // end alternate branch 0000053A-0000053C label0000053A: // (misaligned) 0000053C 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] 00000540 6772 beq +0x74 /* 000005B4 */ label00000542: 00000542 616D bsr +0x6F /* 000005B1 */ 00000544 2E00 move.l D7, D0 00000546 4849 pea.l A1 00000548 6E20 bgt +0x22 /* 0000056A */ label0000054A: 0000054A 7468 moveq.l D2, 0x68 0000054C 6520 bcs +0x22 /* 0000056E */ label0000054E: 0000054E 5374 7564 subq.w <>, 1 00000552 656E bcs +0x70 /* 000005C2 */ 00000554 7420 moveq.l D2, 0x20 00000556 6D65 blt +0x67 /* 000005BD */ 00000558 6E75 bgt +0x77 /* 000005CF */ 0000055A 2043 movea.l A0, D3 0000055C 6861 bvc +0x63 /* 000005BF */ 0000055E 6E67 bgt +0x69 /* 000005C7 */ 00000560 6520 bcs +0x22 /* 00000582 */ 00000562 4E61 move USP, A1 00000564 6D65 blt +0x67 /* 000005CB */ 00000566 206C 6574 movea.l A0, [A4 + 0x6574] fn0000056A: 0000056A 7320 moveq.l D1, 0x20 0000056C 796F moveq.l D4, 0x6F label0000056E: 0000056E 7520 moveq.l D2, 0x20 00000570 6368 bls +0x6A /* 000005DA */ 00000572 616E bsr +0x70 /* 000005E2 */ 00000574 6765 beq +0x67 /* 000005DB */ 00000576 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000057A 206E 616D movea.l A0, [A6 + 0x616D] 0000057E 6520 bcs +0x22 /* 000005A0 */ 00000580 6F66 ble +0x68 /* 000005E8 */ label00000582: 00000582 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000586 2073 7475 movea.l A0, [A3 + D7.w * 4 + 0x75] // begin alternate branch 00000588-0000058A label00000588: 00000588 7475 moveq.l D2, 0x75 // end alternate branch 00000588-0000058A label00000588: // (misaligned) 0000058A 6465 bcc +0x67 /* 000005F1 */ 0000058C 6E74 bgt +0x76 /* 00000602 */ 0000058E 2E00 move.l D7, D0 00000590 4554 chk.w D2, [A4] fn00000592: 00000592 6865 bvc +0x67 /* 000005F9 */ 00000594 2050 movea.l A0, [A0] label00000596: 00000596 7269 moveq.l D1, 0x69 00000598 6E74 bgt +0x76 /* 0000060E */ fn0000059A: 0000059A 206D 656E movea.l A0, [A5 + 0x656E] 0000059E 7520 moveq.l D2, 0x20 label000005A0: 000005A0 6C65 bge +0x67 /* 00000607 */ 000005A2 7473 moveq.l D2, 0x73 000005A4 2079 6F75 2070 movea.l A0, [0x6F752070] 000005AA 7269 moveq.l D1, 0x69 000005AC 6E74 bgt +0x76 /* 00000622 */ 000005AE 2065 movea.l A0, -[A5] 000005B0 6974 bvs +0x76 /* 00000626 */ 000005B2 6865 bvc +0x67 /* 00000619 */ label000005B4: 000005B4 7220 moveq.l D1, 0x20 000005B6 6120 bsr +0x22 /* 000005D8 */ 000005B8 5265 addq.w -[A5], 1 000005BA 706F moveq.l D0, 0x6F 000005BC 7274 moveq.l D1, 0x74 000005BE 2043 movea.l A0, D3 000005C0 6172 bsr +0x74 /* 00000634 */ label000005C2: 000005C2 6420 bcc +0x22 /* 000005E4 */ 000005C4 6F66 ble +0x68 /* 0000062C */ 000005C6 2079 6F75 2070 movea.l A0, [0x6F752070] 000005CC 726F moveq.l D1, 0x6F 000005CE 6772 beq +0x74 /* 00000642 */ 000005D0 6573 bcs +0x75 /* 00000645 */ 000005D2 7320 moveq.l D1, 0x20 000005D4 6F72 ble +0x74 /* 00000648 */ 000005D6 1D57 6F72 move.b [A6 + 0x6F72], [A7] // begin alternate branch 000005D8-000005DA fn000005D8: 000005D8 6F72 ble +0x74 /* 0000064C */ // end alternate branch 000005D8-000005DA fn000005D8: // (misaligned) label000005DA: 000005DA 6B73 bmi +0x75 /* 0000064F */ 000005DC 6865 bvc +0x67 /* 00000643 */ 000005DE 6574 bcs +0x76 /* 00000654 */ 000005E0 7320 moveq.l D1, 0x20 fn000005E2: 000005E2 6174 bsr +0x76 /* 00000658 */ label000005E4: 000005E4 2076 6172 696F 7573 206C movea.l A0, [[A6 + 0x696F7573] + 0x206C] // begin alternate branch 000005E8-000005F0 label000005E8: 000005E8 696F bvs +0x71 /* 00000659 */ 000005EA 7573 moveq.l D2, 0x73 000005EC 206C 6576 movea.l A0, [A4 + 0x6576] // end alternate branch 000005E8-000005F0 label000005E8: // (misaligned) 000005EE 6576 bcs +0x78 /* 00000666 */ 000005F0 656C bcs +0x6E /* 0000065E */ 000005F2 732E moveq.l D1, 0x2E 000005F4 4849 pea.l A1 000005F6 6E20 bgt +0x22 /* 00000618 */ 000005F8 7468 moveq.l D2, 0x68 000005FA 6520 bcs +0x22 /* 0000061C */ 000005FC 5768 6F6C subq.w [A0 + 0x6F6C], 3 00000600 6520 bcs +0x22 /* 00000622 */ label00000602: 00000602 4E75 rts 00000604 6D62 blt +0x64 /* 00000668 */ 00000606 6572 bcs +0x74 /* 0000067A */ 00000608 7320 moveq.l D1, 0x20 0000060A 6D65 blt +0x67 /* 00000671 */ 0000060C 6E75 bgt +0x77 /* 00000683 */ label0000060E: 0000060E 206A 7573 movea.l A0, [A2 + 0x7573] 00000612 7420 moveq.l D2, 0x20 00000614 6368 bls +0x6A /* 0000067E */ 00000616 6F6F ble +0x71 /* 00000687 */ label00000618: 00000618 7365 moveq.l D1, 0x65 0000061A 2041 movea.l A0, D1 label0000061C: 0000061C 6464 bcc +0x66 /* 00000682 */ 0000061E 2C20 move.l D6, -[A0] 00000620 5375 6274 subq.w [A5 + D6.w * 2 + 0x74], 1 // begin alternate branch 00000622-00000624 label00000622: 00000622 6274 bhi +0x76 /* 00000698 */ // end alternate branch 00000622-00000624 label00000622: // (misaligned) 00000624 7261 moveq.l D1, 0x61 label00000626: 00000626 6374 bls +0x76 /* 0000069C */ 00000628 2C20 move.l D6, -[A0] 0000062A 6574 bcs +0x76 /* 000006A0 */ label0000062C: 0000062C 632E bls +0x30 /* 0000065C */ 0000062E 616E bsr +0x70 /* 0000069E */ 00000630 6420 bcc +0x22 /* 00000652 */ 00000632 796F moveq.l D4, 0x6F fn00000634: 00000634 7520 moveq.l D2, 0x20 00000636 7769 moveq.l D3, 0x69 00000638 6C6C bge +0x6E /* 000006A6 */ 0000063A 2062 movea.l A0, -[A2] 0000063C 6500 4970 bcs +0x4972 /* 00004FAE */ 00000640 7265 moveq.l D1, 0x65 label00000642: 00000642 7365 moveq.l D1, 0x65 00000644 6E74 bgt +0x76 /* 000006BA */ 00000646 6564 bcs +0x66 /* 000006AC */ label00000648: 00000648 2077 6974 movea.l A0, <> label0000064C: 0000064C 6820 bvc +0x22 /* 0000066E */ 0000064E 6120 bsr +0x22 /* 00000670 */ 00000650 4469 616C neg.w [A1 + 0x616C] // begin alternate branch 00000652-00000654 label00000652: 00000652 616C bsr +0x6E /* 000006C0 */ // end alternate branch 00000652-00000654 label00000652: // (misaligned) label00000654: 00000654 6F67 ble +0x69 /* 000006BD */ 00000656 2062 movea.l A0, -[A2] fn00000658: 00000658 6F78 ble +0x7A /* 000006D2 */ 0000065A 2069 6E20 movea.l A0, [A1 + 0x6E20] // begin alternate branch 0000065C-0000065E label0000065C: 0000065C 6E20 bgt +0x22 /* 0000067E */ // end alternate branch 0000065C-0000065E label0000065C: // (misaligned) label0000065E: 0000065E 7768 moveq.l D3, 0x68 00000660 6963 bvs +0x65 /* 000006C5 */ 00000662 6820 bvc +0x22 /* 00000684 */ 00000664 796F moveq.l D4, 0x6F label00000666: 00000666 7520 moveq.l D2, 0x20 label00000668: 00000668 6861 bvc +0x63 /* 000006CB */ 0000066A 7665 moveq.l D3, 0x65 0000066C 2074 6F20 6368 movea.l A0, [A4 + 0x6368 + D6 * 8] // begin alternate branch 0000066E-00000670 label0000066E: 0000066E 6F20 ble +0x22 /* 00000690 */ // end alternate branch 0000066E-00000670 // begin alternate branch 00000670-00000672 fn00000670: 00000670 6368 bls +0x6A /* 000006DA */ // end alternate branch 00000670-00000672 label0000066E: // (misaligned) fn00000670: // (misaligned) 00000672 6F6F ble +0x71 /* 000006E3 */ 00000674 7365 moveq.l D1, 0x65 00000676 2061 movea.l A0, -[A1] 00000678 204C movea.l A0, A4 label0000067A: 0000067A 6576 bcs +0x78 /* 000006F2 */ 0000067C 656C bcs +0x6E /* 000006EA */ label0000067E: 0000067E 2E20 move.l D7, -[A0] 00000680 4368 6F6F chk.w D1, [A0 + 0x6F6F] // begin alternate branch 00000682-00000684 label00000682: 00000682 6F6F ble +0x71 /* 000006F3 */ // end alternate branch 00000682-00000684 label00000682: // (misaligned) label00000684: 00000684 7369 moveq.l D1, 0x69 00000686 6E67 bgt +0x69 /* 000006EF */ 00000688 4844 swap.w D4 0000068A 6563 bcs +0x65 /* 000006EF */ 0000068C 696D bvs +0x6F /* 000006FB */ 0000068E 616C bsr +0x6E /* 000006FC */ label00000690: 00000690 7320 moveq.l D1, 0x20 00000692 7365 moveq.l D1, 0x65 00000694 7473 moveq.l D2, 0x73 00000696 2074 6865 movea.l A0, [A4 + D6 + 0x65] // begin alternate branch 00000698-0000069A label00000698: 00000698 6865 bvc +0x67 /* 000006FF */ // end alternate branch 00000698-0000069A label00000698: // (misaligned) 0000069A 2064 movea.l A0, -[A4] label0000069C: 0000069C 6563 bcs +0x65 /* 00000701 */ fn0000069E: 0000069E 696D bvs +0x6F /* 0000070D */ label000006A0: 000006A0 616C bsr +0x6E /* 0000070E */ 000006A2 206D 6F64 movea.l A0, [A5 + 0x6F64] label000006A6: 000006A6 652E bcs +0x30 /* 000006D6 */ 000006A8 2041 movea.l A0, D1 000006AA 6674 bne +0x76 /* 00000720 */ label000006AC: 000006AC 6572 bcs +0x74 /* 00000720 */ 000006AE 2063 movea.l A0, -[A3] 000006B0 686F bvc +0x71 /* 00000721 */ 000006B2 6F73 ble +0x75 /* 00000727 */ 000006B4 696E bvs +0x70 /* 00000724 */ 000006B6 6720 beq +0x22 /* 000006D8 */ 000006B8 4465 neg.w -[A5] label000006BA: 000006BA 6369 bls +0x6B /* 00000725 */ 000006BC 6D61 blt +0x63 /* 0000071F */ 000006BE 6C73 bge +0x75 /* 00000733 */ fn000006C0: 000006C0 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000006C4 6E20 bgt +0x22 /* 000006E6 */ 000006C6 7365 moveq.l D1, 0x65 000006C8 6C65 bge +0x67 /* 0000072F */ 000006CA 6374 bls +0x76 /* 00000740 */ 000006CC 2041 movea.l A0, D1 000006CE 6464 bcc +0x66 /* 00000734 */ 000006D0 2C00 move.l D6, D0 label000006D2: 000006D2 0444 6F6E subi.w D4, 0x6F6E /* 'on' */ label000006D6: 000006D6 6500 3E53 bcs +0x3E55 /* 0000452B */ // begin alternate branch 000006D8-000006DA label000006D8: 000006D8 3E53 movea.w A7, [A3] // end alternate branch 000006D8-000006DA label000006D8: // (misaligned) label000006DA: 000006DA 7562 moveq.l D2, 0x62 000006DC 7472 moveq.l D2, 0x72 000006DE 6163 bsr +0x65 /* 00000743 */ 000006E0 7420 moveq.l D2, 0x20 000006E2 6563 bcs +0x65 /* 00000747 */ 000006E4 742E moveq.l D2, 0x2E label000006E6: 000006E6 2061 movea.l A0, -[A1] 000006E8 6E64 bgt +0x66 /* 0000074E */ label000006EA: 000006EA 2079 6F75 2077 movea.l A0, [0x6F752077] 000006F0 696C bvs +0x6E /* 0000075E */ label000006F2: 000006F2 6C20 bge +0x22 /* 00000714 */ 000006F4 6265 bhi +0x67 /* 0000075B */ 000006F6 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65] 000006FA 7365 moveq.l D1, 0x65 fn000006FC: 000006FC 6E74 bgt +0x76 /* 00000772 */ 000006FE 6564 bcs +0x66 /* 00000764 */ 00000700 2077 6974 movea.l A0, <> 00000704 6820 bvc +0x22 /* 00000726 */ 00000706 6120 bsr +0x22 /* 00000728 */ 00000708 6465 bcc +0x67 /* 0000076F */ 0000070A 6369 bls +0x6B /* 00000775 */ 0000070C 6D61 blt +0x63 /* 0000076F */ fn0000070E: 0000070E 6C20 bge +0x22 /* 00000730 */ 00000710 4469 616C neg.w [A1 + 0x616C] label00000714: 00000714 6F67 ble +0x69 /* 0000077D */ 00000716 2E00 move.l D7, D0 00000718 4649 not.w A1 0000071A 6E20 bgt +0x22 /* 0000073C */ 0000071C 7468 moveq.l D2, 0x68 0000071E 6520 bcs +0x22 /* 00000740 */ label00000720: 00000720 4672 6163 7469 6F6E 7320 not.w [[A2 + 0x7469] + 0x6F6E7320] // begin alternate branch 00000724-0000072A label00000724: 00000724 7469 moveq.l D2, 0x69 label00000726: 00000726 6F6E ble +0x70 /* 00000796 */ fn00000728: 00000728 7320 moveq.l D1, 0x20 // end alternate branch 00000724-0000072A label00000724: // (misaligned) label00000726: // (misaligned) fn00000728: // (misaligned) 0000072A 6D65 blt +0x67 /* 00000791 */ 0000072C 6E75 bgt +0x77 /* 000007A3 */ 0000072E 206A 7573 movea.l A0, [A2 + 0x7573] // begin alternate branch 00000730-00000732 label00000730: 00000730 7573 moveq.l D2, 0x73 // end alternate branch 00000730-00000732 label00000730: // (misaligned) 00000732 7420 moveq.l D2, 0x20 label00000734: 00000734 6368 bls +0x6A /* 0000079E */ 00000736 6F6F ble +0x71 /* 000007A7 */ 00000738 7365 moveq.l D1, 0x65 0000073A 2041 movea.l A0, D1 label0000073C: 0000073C 6464 bcc +0x66 /* 000007A2 */ 0000073E 2C20 move.l D6, -[A0] label00000740: 00000740 5375 6274 subq.w [A5 + D6.w * 2 + 0x74], 1 00000744 7261 moveq.l D1, 0x61 00000746 6374 bls +0x76 /* 000007BC */ 00000748 2C20 move.l D6, -[A0] 0000074A 6574 bcs +0x76 /* 000007C0 */ 0000074C 632E bls +0x30 /* 0000077C */ label0000074E: 0000074E 2061 movea.l A0, -[A1] 00000750 6E64 bgt +0x66 /* 000007B6 */ 00000752 2079 6F75 2077 movea.l A0, [0x6F752077] 00000758 696C bvs +0x6E /* 000007C6 */ 0000075A 6C20 bge +0x22 /* 0000077C */ 0000075C 6265 bhi +0x67 /* 000007C3 */ label0000075E: 0000075E 2000 move.l D0, D0 00000760 4770 7265 chk.w D3, [A0 + D7.w * 2 + 0x65] label00000764: 00000764 7365 moveq.l D1, 0x65 00000766 6E74 bgt +0x76 /* 000007DC */ 00000768 6564 bcs +0x66 /* 000007CE */ 0000076A 2077 6974 movea.l A0, <> 0000076E 6820 bvc +0x22 /* 00000790 */ 00000770 6120 bsr +0x22 /* 00000792 */ label00000772: 00000772 4469 616C neg.w [A1 + 0x616C] 00000776 6F67 ble +0x69 /* 000007DF */ 00000778 2062 movea.l A0, -[A2] 0000077A 6F78 ble +0x7A /* 000007F4 */ label0000077C: 0000077C 2069 6E20 movea.l A0, [A1 + 0x6E20] 00000780 7768 moveq.l D3, 0x68 00000782 6963 bvs +0x65 /* 000007E7 */ 00000784 6820 bvc +0x22 /* 000007A6 */ 00000786 796F moveq.l D4, 0x6F 00000788 7520 moveq.l D2, 0x20 0000078A 6861 bvc +0x63 /* 000007ED */ 0000078C 7665 moveq.l D3, 0x65 0000078E 2074 6F20 6368 movea.l A0, [A4 + 0x6368 + D6 * 8] // begin alternate branch 00000790-00000792 label00000790: 00000790 6F20 ble +0x22 /* 000007B2 */ // end alternate branch 00000790-00000792 // begin alternate branch 00000792-00000794 fn00000792: 00000792 6368 bls +0x6A /* 000007FC */ // end alternate branch 00000792-00000794 label00000790: // (misaligned) fn00000792: // (misaligned) 00000794 6F6F ble +0x71 /* 00000805 */ label00000796: 00000796 7365 moveq.l D1, 0x65 00000798 204C movea.l A0, A4 0000079A 696B bvs +0x6D /* 00000807 */ 0000079C 6520 bcs +0x22 /* 000007BE */ label0000079E: 0000079E 6F72 ble +0x74 /* 00000812 */ 000007A0 2055 movea.l A0, [A5] label000007A2: 000007A2 6E6C bgt +0x6E /* 00000810 */ 000007A4 696B bvs +0x6D /* 00000811 */ label000007A6: 000007A6 652E bcs +0x30 /* 000007D6 */ 000007A8 3444 movea.w A2, D4 000007AA 656E bcs +0x70 /* 0000081A */ 000007AC 6F6D ble +0x6F /* 0000081B */ 000007AE 696E bvs +0x70 /* 0000081E */ 000007B0 6174 bsr +0x76 /* 00000826 */ label000007B2: 000007B2 6F72 ble +0x74 /* 00000826 */ 000007B4 7320 moveq.l D1, 0x20 label000007B6: 000007B6 616E bsr +0x70 /* 00000826 */ 000007B8 6420 bcc +0x22 /* 000007DA */ 000007BA 746F moveq.l D2, 0x6F label000007BC: 000007BC 2075 7365 movea.l A0, <> // begin alternate branch 000007BE-000007C0 label000007BE: 000007BE 7365 moveq.l D1, 0x65 // end alternate branch 000007BE-000007C0 label000007BE: // (misaligned) label000007C0: 000007C0 206F 7220 movea.l A0, [A7 + 0x7220] 000007C4 6E6F bgt +0x71 /* 00000835 */ label000007C6: 000007C6 7420 moveq.l D2, 0x20 000007C8 746F moveq.l D2, 0x6F 000007CA 2075 7365 movea.l A0, <> label000007CE: 000007CE 2057 movea.l A0, [A7] 000007D0 686F bvc +0x71 /* 00000841 */ 000007D2 6C65 bge +0x67 /* 00000839 */ 000007D4 204E movea.l A0, A6 label000007D6: 000007D6 756D moveq.l D2, 0x6D 000007D8 6265 bhi +0x67 /* 0000083F */ label000007DA: 000007DA 7273 moveq.l D1, 0x73 label000007DC: 000007DC 2E00 move.l D7, D0 000007DE 4554 chk.w D2, [A4] 000007E0 6865 bvc +0x67 /* 00000847 */ 000007E2 2053 movea.l A0, [A3] 000007E4 7065 moveq.l D0, 0x65 000007E6 6369 bls +0x6B /* 00000851 */ 000007E8 616C bsr +0x6E /* 00000856 */ 000007EA 206D 656E movea.l A0, [A5 + 0x656E] 000007EE 7520 moveq.l D2, 0x20 000007F0 6C65 bge +0x67 /* 00000857 */ 000007F2 7473 moveq.l D2, 0x73 label000007F4: 000007F4 2079 6F75 2063 movea.l A0, [0x6F752063] 000007FA 686F bvc +0x71 /* 0000086B */ label000007FC: 000007FC 6F73 ble +0x75 /* 00000871 */ 000007FE 6520 bcs +0x22 /* 00000820 */ 00000800 536F 756E subq.w [A7 + 0x756E], 1 00000804 6420 bcc +0x22 /* 00000826 */ 00000806 2D20 move.l -[A6], -[A0] 00000808 6F6E ble +0x70 /* 00000878 */ 0000080A 2F6F 6666 2C20 move.l [A7 + 0x2C20], [A7 + 0x6666] label00000810: 00000810 5265 addq.w -[A5], 1 label00000812: 00000812 7761 moveq.l D3, 0x61 00000814 7264 moveq.l D1, 0x64 00000816 7320 moveq.l D1, 0x20 00000818 2D20 move.l -[A6], -[A0] label0000081A: 0000081A 6F6E ble +0x70 /* 0000088A */ 0000081C 2F6F 6666 2061 move.l [A7 + 0x2061], [A7 + 0x6666] // begin alternate branch 0000081E-00000822 label0000081E: 0000081E 6666 bne +0x68 /* 00000886 */ label00000820: 00000820 2061 movea.l A0, -[A1] // end alternate branch 0000081E-00000822 label0000081E: // (misaligned) label00000820: // (misaligned) 00000822 6E64 bgt +0x66 /* 00000888 */ 00000824 4453 neg.w [A3] fn00000826: 00000826 7065 moveq.l D0, 0x65 00000828 6564 bcs +0x66 /* 0000088E */ 0000082A 2028 7370 move.l D0, [A0 + 0x7370] 0000082E 6565 bcs +0x67 /* 00000895 */ 00000830 6420 bcc +0x22 /* 00000852 */ 00000832 6973 bvs +0x75 /* 000008A7 */ 00000834 2068 6F77 movea.l A0, [A0 + 0x6F77] 00000838 2071 7569 636B movea.l A0, [[A1 + 0x636B]] 0000083E 6C79 bge +0x7B /* 000008B9 */ 00000840 2077 6520 7368 movea.l A0, [A7 + 0x7368 + D6 * 4] 00000846 6F77 ble +0x79 /* 000008BF */ 00000848 2079 6F75 2068 movea.l A0, [0x6F752068] 0000084E 6F77 ble +0x79 /* 000008C7 */ 00000850 2074 6F20 646F movea.l A0, [A4 + 0x646F + D6 * 8] // begin alternate branch 00000852-00000856 label00000852: 00000852 6F20 ble +0x22 /* 00000874 */ 00000854 646F bcc +0x71 /* 000008C5 */ // end alternate branch 00000852-00000856 label00000852: // (misaligned) fn00000856: 00000856 2074 6865 movea.l A0, [A4 + D6 + 0x65] 0000085A 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] 0000085E 626C bhi +0x6E /* 000008CC */ 00000860 656D bcs +0x6F /* 000008CF */ 00000862 2069 6620 movea.l A0, [A1 + 0x6620] 00000866 796F moveq.l D4, 0x6F 00000868 7500 moveq.l D2, 0x00 0000086A 2568 6170 7065 move.l [A2 + 0x7065], [A0 + 0x6170] 00000870 6E20 bgt +0x22 /* 00000892 */ 00000872 746F moveq.l D2, 0x6F label00000874: 00000874 2065 movea.l A0, -[A5] 00000876 6E74 bgt +0x76 /* 000008EC */ label00000878: 00000878 6572 bcs +0x74 /* 000008EC */ 0000087A 2061 movea.l A0, -[A1] 0000087C 6E20 bgt +0x22 /* 0000089E */ 0000087E 696E bvs +0x70 /* 000008EE */ 00000880 636F bls +0x71 /* 000008F1 */ 00000882 7272 moveq.l D1, 0x72 00000884 6563 bcs +0x65 /* 000008E9 */ label00000886: 00000886 7420 moveq.l D2, 0x20 label00000888: 00000888 616E bsr +0x70 /* 000008F8 */ label0000088A: 0000088A 7377 moveq.l D1, 0x77 0000088C 6572 bcs +0x74 /* 00000900 */ label0000088E: 0000088E 292E 484E move.l -[A4], [A6 + 0x484E] label00000892: 00000892 6F74 ble +0x76 /* 00000908 */ 00000894 6520 bcs +0x22 /* 000008B6 */ 00000896 2D20 move.l -[A6], -[A0] 00000898 5468 6520 addq.w [A0 + 0x6520], 2 0000089C 4465 neg.w -[A5] label0000089E: 0000089E 6C65 bge +0x67 /* 00000905 */ 000008A0 7465 moveq.l D2, 0x65 000008A2 206F 7220 movea.l A0, [A7 + 0x7220] 000008A6 4261 clr.w -[A1] 000008A8 636B bls +0x6D /* 00000915 */ 000008AA 7370 moveq.l D1, 0x70 000008AC 6163 bsr +0x65 /* 00000911 */ 000008AE 6520 bcs +0x22 /* 000008D0 */ 000008B0 6B65 bmi +0x67 /* 00000917 */ 000008B2 7920 moveq.l D4, 0x20 000008B4 6D6F blt +0x71 /* 00000925 */ label000008B6: 000008B6 7665 moveq.l D3, 0x65 000008B8 7320 moveq.l D1, 0x20 000008BA 7468 moveq.l D2, 0x68 000008BC 6520 bcs +0x22 /* 000008DE */ 000008BE 6375 bls +0x77 /* 00000935 */ 000008C0 736F moveq.l D1, 0x6F 000008C2 7220 moveq.l D1, 0x20 000008C4 6261 bhi +0x63 /* 00000927 */ 000008C6 636B bls +0x6D /* 00000933 */ 000008C8 2E20 move.l D7, -[A0] 000008CA 5468 6520 addq.w [A0 + 0x6520], 2 // begin alternate branch 000008CC-000008CE label000008CC: 000008CC 6520 bcs +0x22 /* 000008EE */ // end alternate branch 000008CC-000008CE label000008CC: // (misaligned) 000008CE 4620 not.b -[A0] label000008D0: 000008D0 6B65 bmi +0x67 /* 00000937 */ 000008D2 7920 moveq.l D4, 0x20 000008D4 6D6F blt +0x71 /* 00000945 */ 000008D6 7665 moveq.l D3, 0x65 000008D8 7300 moveq.l D1, 0x00 000008DA 4174 6865 chk.w D0, [A4 + D6 + 0x65] label000008DE: 000008DE 2063 movea.l A0, -[A3] 000008E0 7572 moveq.l D2, 0x72 000008E2 736F moveq.l D1, 0x6F 000008E4 7220 moveq.l D1, 0x20 000008E6 666F bne +0x71 /* 00000957 */ 000008E8 7277 moveq.l D1, 0x77 000008EA 6172 bsr +0x74 /* 0000095E */ label000008EC: 000008EC 642E bcc +0x30 /* 0000091C */ label000008EE: 000008EE 2054 movea.l A0, [A4] 000008F0 6865 bvc +0x67 /* 00000957 */ 000008F2 2053 movea.l A0, [A3] 000008F4 7061 moveq.l D0, 0x61 000008F6 6365 bls +0x67 /* 0000095D */ fn000008F8: 000008F8 2042 movea.l A0, D2 000008FA 6172 bsr +0x74 /* 0000096E */ 000008FC 2062 movea.l A0, -[A2] 000008FE 6F72 ble +0x74 /* 00000972 */ label00000900: 00000900 726F moveq.l D1, 0x6F 00000902 7773 moveq.l D3, 0x73 00000904 206F 7220 movea.l A0, [A7 + 0x7220] label00000908: 00000908 6361 bls +0x63 /* 0000096B */ 0000090A 7272 moveq.l D1, 0x72 0000090C 6965 bvs +0x67 /* 00000973 */ 0000090E 7320 moveq.l D1, 0x20 00000910 696E bvs +0x70 /* 00000980 */ 00000912 2041 movea.l A0, D1 00000914 6464 bcc +0x66 /* 0000097A */ 00000916 6974 bvs +0x76 /* 0000098C */ 00000918 696F bvs +0x71 /* 00000989 */ 0000091A 6E2C bgt +0x2E /* 00000948 */ label0000091C: 0000091C 4353 chk.w D1, [A3] 0000091E 7562 moveq.l D2, 0x62 00000920 7472 moveq.l D2, 0x72 00000922 6163 bsr +0x65 /* 00000987 */ 00000924 7469 moveq.l D2, 0x69 00000926 6F6E ble +0x70 /* 00000996 */ 00000928 2061 movea.l A0, -[A1] 0000092A 6E64 bgt +0x66 /* 00000990 */ 0000092C 204D movea.l A0, A5 0000092E 756C moveq.l D2, 0x6C 00000930 7469 moveq.l D2, 0x69 00000932 706C moveq.l D0, 0x6C 00000934 6963 bvs +0x65 /* 00000999 */ 00000936 6174 bsr +0x76 /* 000009AC */ 00000938 696F bvs +0x71 /* 000009A9 */ 0000093A 6E2E bgt +0x30 /* 0000096A */ 0000093C 2050 movea.l A0, [A0] 0000093E 7265 moveq.l D1, 0x65 00000940 7373 moveq.l D1, 0x73 00000942 696E bvs +0x70 /* 000009B2 */ 00000944 6720 beq +0x22 /* 00000966 */ 00000946 7468 moveq.l D2, 0x68 label00000948: 00000948 6520 bcs +0x22 /* 0000096A */ 0000094A 5245 addq.w D5, 1 0000094C 5455 addq.w [A5], 2 0000094E 524E addq.w A6, 1 00000950 206B 6579 movea.l A0, [A3 + 0x6579] 00000954 2065 movea.l A0, -[A5] 00000956 6E74 bgt +0x76 /* 000009CC */ 00000958 6572 bcs +0x74 /* 000009CC */ 0000095A 7320 moveq.l D1, 0x20 0000095C 796F moveq.l D4, 0x6F fn0000095E: 0000095E 7572 moveq.l D2, 0x72 00000960 4261 clr.w -[A1] 00000962 6E73 bgt +0x75 /* 000009D7 */ 00000964 7765 moveq.l D3, 0x65 label00000966: 00000966 722E moveq.l D1, 0x2E 00000968 2052 movea.l A0, [A2] label0000096A: 0000096A 656D bcs +0x6F /* 000009D9 */ 0000096C 656D bcs +0x6F /* 000009DB */ fn0000096E: 0000096E 6265 bhi +0x67 /* 000009D5 */ 00000970 7220 moveq.l D1, 0x20 label00000972: 00000972 7468 moveq.l D2, 0x68 00000974 6174 bsr +0x76 /* 000009EA */ 00000976 2079 6F75 2068 movea.l A0, [0x6F752068] // begin alternate branch 0000097A-0000097E label0000097A: 0000097A 2068 6176 movea.l A0, [A0 + 0x6176] // end alternate branch 0000097A-0000097E label0000097A: // (misaligned) 0000097C 6176 bsr +0x78 /* 000009F4 */ 0000097E 6520 bcs +0x22 /* 000009A0 */ label00000980: 00000980 7477 moveq.l D2, 0x77 00000982 6F20 ble +0x22 /* 000009A4 */ 00000984 7472 moveq.l D2, 0x72 00000986 7973 moveq.l D4, 0x73 00000988 2074 6F20 6765 movea.l A0, [A4 + 0x6765 + D6 * 8] // begin alternate branch 0000098C-0000098E label0000098C: 0000098C 6765 beq +0x67 /* 000009F3 */ // end alternate branch 0000098C-0000098E label0000098C: // (misaligned) 0000098E 7420 moveq.l D2, 0x20 label00000990: 00000990 7468 moveq.l D2, 0x68 00000992 6520 bcs +0x22 /* 000009B4 */ 00000994 616E bsr +0x70 /* 00000A04 */ label00000996: 00000996 7377 moveq.l D1, 0x77 00000998 6572 bcs +0x74 /* 00000A0C */ 0000099A 2063 movea.l A0, -[A3] 0000099C 6F72 ble +0x74 /* 00000A10 */ 0000099E 7265 moveq.l D1, 0x65 label000009A0: 000009A0 6374 bls +0x76 /* 00000A16 */ 000009A2 2100 move.l -[A0], D0 label000009A4: 000009A4 0000 0000 ori.b D0, 0x0 export_116: 000009A8 4E56 FFF8 link A6, -0x0008 fn000009AC: 000009AC 4EAD 020A jsr [A5 + 0x20A /* export_61 */] 000009B0 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 000009B2-000009B4 label000009B2: 000009B2 FFF8 .invalid <> // end alternate branch 000009B2-000009B4 label000009B2: // (misaligned) label000009B4: 000009B4 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 000009B8 3F3C 000C move.w -[A7], 0xC 000009BC 3F3C 01D7 move.w -[A7], 0x1D7 000009C0 3F3C 0136 move.w -[A7], 0x136 000009C4 A8A7 syscall SetRect 000009C6 486E FFF8 pea.l [A6 - 0x8] 000009CA 3F3C 0014 move.w -[A7], 0x14 // begin alternate branch 000009CC-000009D6 label000009CC: 000009CC 0014 3F3C ori.b [A4], 0x3C /* '<' */ 000009D0 0014 486D ori.b [A4], 0x6D /* 'm' */ 000009D4 FFDE .invalid <> // end alternate branch 000009CC-000009D6 label000009CC: // (misaligned) 000009CE 3F3C 0014 move.w -[A7], 0x14 000009D2 486D FFDE pea.l [A5 - 0x22] 000009D6 A8B4 syscall FillRoundRect 000009D8 3F3C 0002 move.w -[A7], 0x2 000009DC 3F3C 0002 move.w -[A7], 0x2 000009E0 A89B syscall PenSize 000009E2 486E FFF8 pea.l [A6 - 0x8] 000009E6 3F3C 0014 move.w -[A7], 0x14 fn000009EA: 000009EA 3F3C 0014 move.w -[A7], 0x14 000009EE A8B0 syscall FrameRoundRect 000009F0 486E FFF8 pea.l [A6 - 0x8] fn000009F4: 000009F4 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 000009F8 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000009FC 3F3C 01D7 move.w -[A7], 0x1D7 00000A00 3F3C 0133 move.w -[A7], 0x133 fn00000A04: 00000A04 A8A7 syscall SetRect 00000A06 3B7C 03E7 E1A6 move.w [A5 - 0x1E5A], 0x3E7 label00000A0C: 00000A0C 598F subq.l A7, 4 00000A0E 3F2D E1A6 move.w -[A7], [A5 - 0x1E5A] // begin alternate branch 00000A10-00000A12 label00000A10: 00000A10 E1A6 asl D6, D0 // end alternate branch 00000A10-00000A12 label00000A10: // (misaligned) 00000A12 A9BC syscall GetPicture 00000A14 2B5F E1A8 move.l [A5 - 0x1E58], [A7]+ // begin alternate branch 00000A16-00000A18 label00000A16: 00000A16 E1A8 lsl D0, D0 // end alternate branch 00000A16-00000A18 label00000A16: // (misaligned) 00000A18 2F2D E1A8 move.l -[A7], [A5 - 0x1E58] 00000A1C 486E FFF8 pea.l [A6 - 0x8] 00000A20 A8F6 syscall DrawPicture 00000A22 598F subq.l A7, 4 00000A24 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000A2A 3F2D E1A6 move.w -[A7], [A5 - 0x1E5A] 00000A2E A9A0 syscall GetResource 00000A30 2B5F E1A2 move.l [A5 - 0x1E5E], [A7]+ 00000A34 2F2D E1A2 move.l -[A7], [A5 - 0x1E5E] 00000A38 A9A3 syscall ReleaseResource label00000A3A: 00000A3A 558F subq.l A7, 2 00000A3C A974 syscall Button 00000A3E 4A1F tst.b [A7]+ 00000A40 6700 FFF8 beq -0x6 /* 00000A3A */ 00000A44 486E FFF8 pea.l [A6 - 0x8] 00000A48 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 00000A4C 3F3C 000C move.w -[A7], 0xC 00000A50 3F3C 01D7 move.w -[A7], 0x1D7 00000A54 3F3C 0136 move.w -[A7], 0x136 00000A58 A8A7 syscall SetRect 00000A5A 486E FFF8 pea.l [A6 - 0x8] 00000A5E A8A3 syscall EraseRect 00000A60 4EAD 0212 jsr [A5 + 0x212 /* export_62 */] 00000A64 4E5E unlink A6 00000A66 4E75 rts